package com.haole.ecommercepay.profitsharing.entity.orders;

import com.haole.ecommercepay.common.BaseParam;
import lombok.Data;

import java.util.List;

/**
 * @author haole
 */
@Data
public class OrdersParam extends BaseParam {

    /**
     * 新增参数
     * 微信分配的公众账号ID，必填
     */
    private String appid;
    /**
     * 分账出资的电商平台二级商户，填写微信支付分配的商户号。必填
     */
    private String sub_mchid;
    /**
     * 微信支付订单号。必填
     */
    private String transaction_id;
    /**
     * 商户系统内部的分账单号，在商户系统内部唯一（单次分账、多次分账、完结分账应使用不同的商户分账单号），同一分账单号多次请求等同一次。必填
     */
    private String out_order_no;
    /**
     * 分账接收方列表，支持设置出资商户作为分账接收方，单次分账最多可有5个分账接收方，必填
     */
    private List<Receiver> receivers;
    /**
     * 是否完成分账
     * 1、如果为true，该笔订单剩余未分账的金额会解冻回电商平台二级商户；
     * 2、如果为false，该笔订单剩余未分账的金额不会解冻回电商平台二级商户，可以对该笔订单再次进行分账。必填
     */
    private Boolean finish;
}
